package main

import (
	"fmt"
	"os"
)

// 主程序入口
// 本项目实现了基于A2A协议的智能体通信示例
// 使用tRPC-A2A-Go框架构建
func main() {
	fmt.Println("=== A2A协议智能体通信示例 ===")
	fmt.Println("基于 tRPC-A2A-Go 框架实现")
	fmt.Println("客户端与服务端分离架构")
	fmt.Println()
	fmt.Println("项目结构：")
	fmt.Println("- server/: A2A协议服务器实现")
	fmt.Println("- client/: A2A协议客户端实现")
	fmt.Println()
	fmt.Println("快速开始：")
	fmt.Println("1. 启动服务端（在第一个终端）：")
	fmt.Println("   cd server && go run server.go --host 0.0.0.0:8001")
	fmt.Println()
	fmt.Println("2. 启动客户端（在第二个终端）：")
	fmt.Println("   cd client && go run client.go --message "你好，A2A！"")
	fmt.Println()
	fmt.Println("3. 查看代理信息：")
	fmt.Println("   http://localhost:8001/api/v1/agent/simple_text_processing_agent/")
	fmt.Println()
	fmt.Println("4. 自定义参数：")
	fmt.Println("   - 服务端: go run server.go --host 0.0.0.0:9000")
	fmt.Println("   - 客户端: go run client.go --agent http://localhost:9000/api/v1/agent/simple_text_processing_agent/ --message "自定义消息"")
	fmt.Println()
	fmt.Println("功能说明：")
	fmt.Println("- 服务端提供文本转大写功能")
	fmt.Println("- 支持同步消息发送与接收")
	fmt.Println("- 实现了A2A协议的基本功能")
	fmt.Println()
	fmt.Println("注意：请确保Go 1.18+版本，并已正确安装依赖")
	fmt.Println("安装依赖：go mod tidy")
	
	// 检查是否有命令行参数
	if len(os.Args) > 1 {
		switch os.Args[1] {
		case "help", "-h", "--help":
			// 已显示帮助信息
		default:
			fmt.Printf("\n未知参数: %s\n", os.Args[1])
			fmt.Println("使用 'go run main.go' 查看帮助信息")
		}
	}
}
